package com.zw.a.basic.a12.demo06_buffered_stream;

import java.io.*;

//案例: 字节高效流入门.
/*
    字节高效流简介:
        概述:
            字节高效流并不是直接用来读写数据的, 只是用来给普通的流增加一个缓冲区,
            具体的读写还是要由普通的字节流实现.
        构造方法:
            public BufferedInputStream(InputStream is);     字节缓冲输出流, 也叫缓冲字节输出流, 字节高效输出流, 高效字节输出流
            public BufferedOutputStream(OutputStream os);
 */
public class Demo01 {
    public static void main(String[] args) throws IOException {
        //1.通过字节缓冲输出流往文件中写一句话.
        //分解版
       /* //普通的字节输出流, 用来往文件中写数据的.
        FileOutputStream fos = new FileOutputStream("day12/data/3.txt");
        //高效的字节输出流, 封装 普通的字节输出流, 提供缓冲区.
        BufferedOutputStream bos = new BufferedOutputStream(fos);*/
       /* BufferedOutputStream bos = new BufferedOutputStream(new FileOutputStream("day12/data/3.txt"));
        bos.write("好好学习".getBytes());
        bos.close();*/

        //2.通过字节缓冲输入流读取文件中的内容.
        BufferedInputStream bis = new BufferedInputStream(new FileInputStream("day12/data/3.txt"));
        int len = 0;
        while((len = bis.read()) != -1) {
            System.out.println(len);
        }
        bis.close();
    }
}
